/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package gui;

import java.util.List;
import javax.swing.DefaultComboBoxModel;
import javax.swing.DefaultListModel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import modelo.JlistModeloPedidos;
import persistencia.AlmacenDAO;
import persistencia.PedidosDAO;
import pojos.Almacen;
import pojos.Articulos;
import pojos.Cliente;
import pojos.Empleados;
import pojos.Gestiona;
import pojos.GestionaId;
import pojos.Lineasped;
import pojos.Pedido;
import pojos.Proveedor;

/**
 *
 * @author Alejandrolpz
 */
public class JDialogUpdateAlmacen extends javax.swing.JDialog {

    /**
     * Creates new form JDialog
     */
    AlmacenDAO administradorAlmacen;
    DefaultListModel modeloLista=new DefaultListModel();
    Almacen almacenModificar;
    
    
    public JDialogUpdateAlmacen(JPanel panelPadre,AlmacenDAO administradorAlmacen,Almacen almacenModificar) {
        initComponents();
        this.administradorAlmacen=administradorAlmacen;
        this.almacenModificar=almacenModificar;
        this.setModal(true);
        this.setLocationRelativeTo(panelPadre);
        this.setTitle("Modificar Almacen");
        representarDatos();
        
        
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jPinfoAlmacen = new javax.swing.JPanel();
        jLcodPedido = new javax.swing.JLabel();
        jLNumCodPedido = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jTfDescripciónAlmacen = new javax.swing.JTextField();
        jBrealizarPedido = new javax.swing.JButton();
        jBcancelarPedido = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setName("Modificar Almacen"); // NOI18N
        setPreferredSize(new java.awt.Dimension(625, 190));
        getContentPane().setLayout(null);

        jPinfoAlmacen.setBorder(javax.swing.BorderFactory.createTitledBorder("Información Del Almacen"));
        jPinfoAlmacen.setLayout(new java.awt.GridLayout(2, 2));

        jLcodPedido.setText("Código de Almacén");
        jPinfoAlmacen.add(jLcodPedido);

        jLNumCodPedido.setText("0");
        jPinfoAlmacen.add(jLNumCodPedido);

        jLabel5.setText("Cliente");
        jPinfoAlmacen.add(jLabel5);
        jPinfoAlmacen.add(jTfDescripciónAlmacen);

        getContentPane().add(jPinfoAlmacen);
        jPinfoAlmacen.setBounds(10, 11, 610, 90);

        jBrealizarPedido.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/ico_check.png"))); // NOI18N
        jBrealizarPedido.setToolTipText("Realizar el Peido");
        jBrealizarPedido.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBrealizarPedidoActionPerformed(evt);
            }
        });
        getContentPane().add(jBrealizarPedido);
        jBrealizarPedido.setBounds(90, 120, 130, 50);

        jBcancelarPedido.setIcon(new javax.swing.ImageIcon(getClass().getResource("/iconos/ico_cancel.png"))); // NOI18N
        jBcancelarPedido.setToolTipText("Cancelar Pedido");
        jBcancelarPedido.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBcancelarPedidoActionPerformed(evt);
            }
        });
        getContentPane().add(jBcancelarPedido);
        jBcancelarPedido.setBounds(330, 120, 130, 50);

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void jBrealizarPedidoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBrealizarPedidoActionPerformed
        int opcionElegida;
        
        opcionElegida=JOptionPane.showConfirmDialog(this,"¿Esta seguro que desea modificar este almacen?");
        if(opcionElegida==JOptionPane.OK_OPTION)
        {
         
            String descripcionAlmacen=this.jTfDescripciónAlmacen.getText();
            
            if(descripcionAlmacen.isEmpty())
            {
                JOptionPane.showMessageDialog(this,"No puedes dejar el nombre del Almacén en blanco");
            }
            else{
                almacenModificar.setDescripcion(descripcionAlmacen);
                this.administradorAlmacen.updateAlmacen(almacenModificar);
               JOptionPane.showMessageDialog(this,"El Almacén se ha modificado correctamente");
               this.dispose(); 
            }
            
           JOptionPane.showMessageDialog(this,"El almacen ha sido modificado correctamente");
           this.dispose();
        }
    }//GEN-LAST:event_jBrealizarPedidoActionPerformed

    private void jBcancelarPedidoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBcancelarPedidoActionPerformed
         int opcionElegida;
        
        opcionElegida=JOptionPane.showConfirmDialog(this,"¿Esta seguro que desea cancelar este pedido?");
        if(opcionElegida==JOptionPane.OK_OPTION)
        {
           JOptionPane.showMessageDialog(this,"El Pedido se ha cancelado correctamente");
           this.dispose();
        }
    }//GEN-LAST:event_jBcancelarPedidoActionPerformed

    private void representarDatos()
    {
        this.jLNumCodPedido.setText(almacenModificar.getIdAlmacen().toString());
        this.jTfDescripciónAlmacen.setText(almacenModificar.getDescripcion());
    }
   
   
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton jBcancelarPedido;
    private javax.swing.JButton jBrealizarPedido;
    private javax.swing.JLabel jLNumCodPedido;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLcodPedido;
    private javax.swing.JPanel jPinfoAlmacen;
    private javax.swing.JTextField jTfDescripciónAlmacen;
    // End of variables declaration//GEN-END:variables
}
